/**
 * <p>
 *      工厂模式，是一种用于生产对象的模式。创建型设计模式，一种生成对象的最佳实现
 *      <ol>
 *          <li>普通工厂模式</li>
 *          <li>抽象工厂模式</li>
 *      </ol>
 *
 *      普通工厂模式:
 *          1、有一个接口并且带有多个具体实现
 *          2、有一个工厂类，用于接收相应参数，然后根据指定的名称去获取接口的对象 getObject(String objectName)
 *          3、最后客户端根据参数去调用方法
 *          每次增加一个实现增加一个类，增加产品都需要增加一整套工厂类，接口以及其所有类型实现类
 *      抽象工厂模式:
 *          抽象工厂，具体工厂，接口及其实现，工厂生产类
 * </p>
 */
package com.julius.design.pattern.factory;